package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the TM_DOC_IDEN database table.
 * 
 */
@Entity
@Table(name="TM_DOC_IDEN")
public class TmDocIden implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tipoDocId;
	private String descripcion;
	private String estado;
	private String nombreAbrev;
	private String tipoPer;
	private Set<AudBusqTitulo> audBusqTitulos;
	private Set<Destinatario> destinatarios;
	private Set<Persona> personas;
	private Set<Solicitante> solicitantes;

    public TmDocIden() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="TIPO_DOC_ID", unique=true, nullable=false, length=2)
	public String getTipoDocId() {
		return this.tipoDocId;
	}

	public void setTipoDocId(String tipoDocId) {
		this.tipoDocId = tipoDocId;
	}


	@Column(length=40)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}


	@Column(length=1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	@Column(name="NOMBRE_ABREV", nullable=false, length=10)
	public String getNombreAbrev() {
		return this.nombreAbrev;
	}

	public void setNombreAbrev(String nombreAbrev) {
		this.nombreAbrev = nombreAbrev;
	}


	@Column(name="TIPO_PER", nullable=false, length=1)
	public String getTipoPer() {
		return this.tipoPer;
	}

	public void setTipoPer(String tipoPer) {
		this.tipoPer = tipoPer;
	}


	//bi-directional many-to-one association to AudBusqTitulo
	@OneToMany(mappedBy="tmDocIden")
	public Set<AudBusqTitulo> getAudBusqTitulos() {
		return this.audBusqTitulos;
	}

	public void setAudBusqTitulos(Set<AudBusqTitulo> audBusqTitulos) {
		this.audBusqTitulos = audBusqTitulos;
	}
	

	//bi-directional many-to-one association to Destinatario
	@OneToMany(mappedBy="tmDocIden")
	public Set<Destinatario> getDestinatarios() {
		return this.destinatarios;
	}

	public void setDestinatarios(Set<Destinatario> destinatarios) {
		this.destinatarios = destinatarios;
	}
	

	//bi-directional many-to-one association to Persona
	@OneToMany(mappedBy="tmDocIden")
	public Set<Persona> getPersonas() {
		return this.personas;
	}

	public void setPersonas(Set<Persona> personas) {
		this.personas = personas;
	}
	

	//bi-directional many-to-one association to Solicitante
	@OneToMany(mappedBy="tmDocIden")
	public Set<Solicitante> getSolicitantes() {
		return this.solicitantes;
	}

	public void setSolicitantes(Set<Solicitante> solicitantes) {
		this.solicitantes = solicitantes;
	}
	
}